package battleco

import (
	"wails/schema/config/commonco"
	"wails/schema/enums/battleenum"
)

// @schema_go
type SEffectWhichUnit struct {
	// @alias 效果
	// 往上追溯指定效果
	X效果 string `link:"效果"`
	// @alias 历史
	L历史 battleenum.E效果历史
	// @alias 位置
	W位置 battleenum.EffectUnit
}

// @schema_go
type SEffectWhichLocation struct {
	// @alias 效果
	// 往上追溯指定效果
	X效果 string `link:"效果"`
	// @alias 历史
	L历史 battleenum.E效果历史
	// @alias 位置
	W位置 battleenum.EffectUnit
	// @alias 类型
	L类型 battleenum.EffectTarget
}

// @schema_go
type SEffectWhichPlayer struct {
	// @alias 效果
	// 往上追溯指定效果
	X效果 string `link:"效果"`
	// @alias 历史
	L历史 battleenum.E效果历史
	// @alias 位置
	W位置 battleenum.EffectPlayer
}

// @schema_go
type SEffectWhichTimeScale struct {
	// @alias 效果
	// 往上追溯指定效果
	X效果 string `link:"效果"`
	// @alias 历史
	L历史 battleenum.E效果历史
	// @alias 位置
	W位置 battleenum.EffectTimeScale
}

// @schema_go
type SWhichCreator struct {
	// @alias 指定创建者的配置id
	Id string

	// @alias 指定创建者类型
	Kind battleenum.C创建者类型
}

// @schema_go
type SEffectCreateHealerVital struct {
	// @alias 攻击属性的转化倍数
	// 自定义
	AttackMultiplier float64
	// @alias 活力数量
	Amount float64
	// @alias 当前活力系数
	Factor float64
	// @alias 最大活力系数
	MaxFactor float64
	// @alias 限制
	Limit *commonco.ValueLimit
}

// @schema_go
type SEffectPoint struct {
	// @alias 区域的类型
	Kind battleenum.Q区域类型

	// @alias 效果
	X效果 string

	// @alias 朝向调整
	C朝向调整 float64
}

// @schema_go
type SEffectWhichScope struct {
	// @alias 效果
	// 往上追溯指定效果
	X效果 string `link:"效果"`
	// @alias 历史
	L历史 battleenum.E效果历史
	// @alias 位置
	W位置 battleenum.EffectScope
}
